﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace UI.Desktop
{
    public partial class frmEditarUsuario : Form
    {
       
        Business.Entities.Personal enCliPub = new Business.Entities.Personal();
        
        public bool cambios = false;
        
        





        public frmEditarUsuario()
        {
            InitializeComponent();
            
        }

        private void btnCerrarPersonal_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        public void bntBuscar_Click(object sender, EventArgs e)
        {
            if (txtDNI.Text == "")
            {
                MessageBox.Show("El campo DNI debe ser completado", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);

            }
            else
            {
                try
                {
                    Business.Entities.Personal cadPersonal = new Business.Entities.Personal();
                    string dni = cadPersonal.DNI = txtDNI.Text;
                    DataSet per = new DataSet();
                    per = cadPersonal.ObtenerDatosPersonal(dni);

                    txtNombre.Text = per.Tables["Personal"].Rows[0][2].ToString();
                    txtApellido.Text = per.Tables["Personal"].Rows[0][3].ToString();
                    txtClave.Text = per.Tables["Personal"].Rows[0][10].ToString();

                    cbPuesto.Text = per.Tables["Personal"].Rows[0][12].ToString();
                    //if (rdbMasculino.Checked == true)
                    //{
                    //    per.Tables["Profesional"].Rows[0][8] = "M";
                    //}
                    //else { per.Tables["Profesional"].Rows[0][8] = "F"; }
                
                    
                }

                catch (Exception ex)
                {
                    MessageBox.Show("El Usuario no existe", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }


            }


        }

                   

               


            
        



        public  void btnGuardarEditarPersonal_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text == "" || txtNombre.Text == "" || txtApellido.Text == "" || txtDNI.Text == "")
            {

                MessageBox.Show("Campos invalidos, no puede haber ninguno vacio", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            
            else
            {
                 string dni=txtDNI.Text;
                 DataSet enPer = new DataSet();
                 enPer =enCliPub.ObtenerDatosPersonal(dni);


                enPer.Tables["Personal"].Rows[0][1] = txtDNI.Text;
                enPer.Tables["Personal"].Rows[0][2] = txtNombre.Text;
                enPer.Tables["Personal"].Rows[0][3] = txtApellido.Text;
                enPer.Tables["Personal"].Rows[0][10] = txtClave.Text;
                
                
                if (cbPuesto.Text=="Administrador")
                
                {enPer.Tables["Personal"].Rows[0][9] = 1;}
                else {enPer.Tables["Personal"].Rows[0][9] = 2;}
               

             
                    
                    

                 enCliPub.EditarPersonal(enPer);
                 MessageBox.Show("El Profesional fue modificado con exito", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
               

            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Desea eliminar el personal " + txtApellido.Text.ToString() + " " + txtNombre.Text.ToString() + "?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
            {
                try
                {
                    Business.Entities.Personal Per = new Business.Entities.Personal();
                    // MessageBox.Show("Select * from Personal where DNI = '+ dni +'");
                    Per.EliminarPersonal(txtDNI.Text.ToString());
                    MessageBox.Show("Personal eliminado correctamente.");
                    this.Close();
                }
                catch
                {
                    MessageBox.Show("El Personal no se pudo eliminar.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    
                }

            }
        }

        private void cbPuesto_Click(object sender, EventArgs e)
        {
            Business.Entities.Personal TipoPersonal = new Business.Entities.Personal();
            DataSet dsTipoPersonal = new DataSet();
            dsTipoPersonal = TipoPersonal.ObtenerListaTipoPersonal();
            ObtenerTipoPersonal(dsTipoPersonal);
        }
        private void ObtenerTipoPersonal(DataSet dsTipoPersonal)
        {
            cbPuesto.Text = "Seleccione el puesto actual";
            cbPuesto.DataSource = dsTipoPersonal.Tables["TipoPersonal"];
            cbPuesto.DisplayMember = dsTipoPersonal.Tables["TipoPersonal"].Columns[1].Caption.ToString(); // como  nombre ponemos 1 que es la columna del nombre
        }



        }
    }

